package com.particle_life.app.color;

public class NaturalRainbowPalette extends InterpolatingPalette {

    private static final Color[] COLORS = new Color[]{
            new Color(0.91f, 0.00f, 0.18f),
            new Color(0.92f, 0.00f, 0.16f),
            new Color(0.93f, 0.00f, 0.14f),
            new Color(0.94f, 0.00f, 0.12f),
            new Color(0.95f, 0.00f, 0.11f),
            new Color(0.95f, 0.00f, 0.09f),
            new Color(0.96f, 0.00f, 0.07f),
            new Color(0.97f, 0.00f, 0.05f),
            new Color(0.98f, 0.00f, 0.04f),
            new Color(0.99f, 0.00f, 0.02f),
            new Color(1.00f, 0.00f, 0.00f),
            new Color(1.00f, 0.02f, 0.00f),
            new Color(1.00f, 0.04f, 0.00f),
            new Color(1.00f, 0.06f, 0.00f),
            new Color(1.00f, 0.07f, 0.00f),
            new Color(1.00f, 0.09f, 0.00f),
            new Color(1.00f, 0.11f, 0.00f),
            new Color(1.00f, 0.13f, 0.00f),
            new Color(1.00f, 0.15f, 0.00f),
            new Color(1.00f, 0.17f, 0.00f),
            new Color(1.00f, 0.19f, 0.00f),
            new Color(1.00f, 0.21f, 0.00f),
            new Color(1.00f, 0.23f, 0.00f),
            new Color(1.00f, 0.25f, 0.00f),
            new Color(1.00f, 0.27f, 0.00f),
            new Color(1.00f, 0.29f, 0.00f),
            new Color(1.00f, 0.31f, 0.00f),
            new Color(1.00f, 0.33f, 0.00f),
            new Color(1.00f, 0.34f, 0.00f),
            new Color(1.00f, 0.36f, 0.00f),
            new Color(1.00f, 0.38f, 0.00f),
            new Color(1.00f, 0.40f, 0.00f),
            new Color(1.00f, 0.41f, 0.00f),
            new Color(1.00f, 0.42f, 0.00f),
            new Color(1.00f, 0.43f, 0.00f),
            new Color(1.00f, 0.44f, 0.00f),
            new Color(1.00f, 0.45f, 0.00f),
            new Color(1.00f, 0.46f, 0.00f),
            new Color(1.00f, 0.47f, 0.00f),
            new Color(1.00f, 0.47f, 0.00f),
            new Color(1.00f, 0.49f, 0.00f),
            new Color(1.00f, 0.49f, 0.00f),
            new Color(1.00f, 0.51f, 0.00f),
            new Color(1.00f, 0.51f, 0.00f),
            new Color(1.00f, 0.53f, 0.00f),
            new Color(1.00f, 0.53f, 0.00f),
            new Color(1.00f, 0.54f, 0.00f),
            new Color(1.00f, 0.55f, 0.00f),
            new Color(1.00f, 0.56f, 0.00f),
            new Color(1.00f, 0.57f, 0.00f),
            new Color(1.00f, 0.58f, 0.00f),
            new Color(1.00f, 0.59f, 0.00f),
            new Color(1.00f, 0.60f, 0.00f),
            new Color(1.00f, 0.61f, 0.00f),
            new Color(1.00f, 0.62f, 0.00f),
            new Color(1.00f, 0.63f, 0.00f),
            new Color(1.00f, 0.64f, 0.00f),
            new Color(1.00f, 0.65f, 0.00f),
            new Color(1.00f, 0.66f, 0.00f),
            new Color(1.00f, 0.67f, 0.00f),
            new Color(1.00f, 0.67f, 0.00f),
            new Color(1.00f, 0.69f, 0.00f),
            new Color(1.00f, 0.69f, 0.00f),
            new Color(1.00f, 0.71f, 0.00f),
            new Color(1.00f, 0.71f, 0.00f),
            new Color(1.00f, 0.73f, 0.00f),
            new Color(1.00f, 0.73f, 0.00f),
            new Color(1.00f, 0.74f, 0.00f),
            new Color(1.00f, 0.75f, 0.00f),
            new Color(1.00f, 0.76f, 0.00f),
            new Color(1.00f, 0.77f, 0.00f),
            new Color(1.00f, 0.78f, 0.00f),
            new Color(1.00f, 0.79f, 0.00f),
            new Color(1.00f, 0.80f, 0.00f),
            new Color(1.00f, 0.81f, 0.00f),
            new Color(1.00f, 0.82f, 0.00f),
            new Color(1.00f, 0.83f, 0.00f),
            new Color(1.00f, 0.84f, 0.00f),
            new Color(1.00f, 0.85f, 0.00f),
            new Color(1.00f, 0.86f, 0.00f),
            new Color(1.00f, 0.87f, 0.00f),
            new Color(1.00f, 0.87f, 0.00f),
            new Color(1.00f, 0.89f, 0.00f),
            new Color(1.00f, 0.89f, 0.00f),
            new Color(1.00f, 0.91f, 0.00f),
            new Color(1.00f, 0.91f, 0.00f),
            new Color(1.00f, 0.93f, 0.00f),
            new Color(1.00f, 0.93f, 0.00f),
            new Color(1.00f, 0.94f, 0.00f),
            new Color(1.00f, 0.95f, 0.00f),
            new Color(1.00f, 0.96f, 0.00f),
            new Color(1.00f, 0.97f, 0.00f),
            new Color(1.00f, 0.98f, 0.00f),
            new Color(1.00f, 0.99f, 0.00f),
            new Color(1.00f, 1.00f, 0.00f),
            new Color(0.98f, 0.99f, 0.00f),
            new Color(0.96f, 0.98f, 0.00f),
            new Color(0.94f, 0.97f, 0.00f),
            new Color(0.92f, 0.96f, 0.00f),
            new Color(0.90f, 0.95f, 0.00f),
            new Color(0.89f, 0.94f, 0.00f),
            new Color(0.87f, 0.93f, 0.00f),
            new Color(0.85f, 0.92f, 0.00f),
            new Color(0.83f, 0.91f, 0.00f),
            new Color(0.81f, 0.90f, 0.00f),
            new Color(0.79f, 0.89f, 0.00f),
            new Color(0.77f, 0.88f, 0.00f),
            new Color(0.75f, 0.87f, 0.00f),
            new Color(0.73f, 0.86f, 0.00f),
            new Color(0.71f, 0.85f, 0.00f),
            new Color(0.69f, 0.84f, 0.00f),
            new Color(0.67f, 0.84f, 0.00f),
            new Color(0.65f, 0.82f, 0.00f),
            new Color(0.64f, 0.82f, 0.00f),
            new Color(0.62f, 0.80f, 0.00f),
            new Color(0.60f, 0.80f, 0.00f),
            new Color(0.57f, 0.79f, 0.00f),
            new Color(0.54f, 0.78f, 0.00f),
            new Color(0.51f, 0.77f, 0.00f),
            new Color(0.48f, 0.76f, 0.00f),
            new Color(0.45f, 0.75f, 0.00f),
            new Color(0.43f, 0.74f, 0.00f),
            new Color(0.40f, 0.73f, 0.00f),
            new Color(0.37f, 0.72f, 0.00f),
            new Color(0.34f, 0.71f, 0.00f),
            new Color(0.31f, 0.70f, 0.00f),
            new Color(0.28f, 0.69f, 0.00f),
            new Color(0.25f, 0.68f, 0.00f),
            new Color(0.23f, 0.67f, 0.00f),
            new Color(0.20f, 0.67f, 0.00f),
            new Color(0.17f, 0.65f, 0.00f),
            new Color(0.14f, 0.65f, 0.00f),
            new Color(0.11f, 0.64f, 0.00f),
            new Color(0.09f, 0.63f, 0.00f),
            new Color(0.05f, 0.62f, 0.00f),
            new Color(0.03f, 0.61f, 0.00f),
            new Color(0.00f, 0.60f, 0.00f),
            new Color(0.00f, 0.60f, 0.04f),
            new Color(0.00f, 0.60f, 0.07f),
            new Color(0.00f, 0.60f, 0.11f),
            new Color(0.00f, 0.60f, 0.15f),
            new Color(0.00f, 0.60f, 0.19f),
            new Color(0.00f, 0.60f, 0.23f),
            new Color(0.00f, 0.60f, 0.27f),
            new Color(0.00f, 0.60f, 0.30f),
            new Color(0.00f, 0.60f, 0.34f),
            new Color(0.00f, 0.60f, 0.38f),
            new Color(0.00f, 0.60f, 0.42f),
            new Color(0.00f, 0.60f, 0.45f),
            new Color(0.00f, 0.60f, 0.49f),
            new Color(0.00f, 0.60f, 0.53f),
            new Color(0.00f, 0.60f, 0.57f),
            new Color(0.00f, 0.60f, 0.61f),
            new Color(0.00f, 0.60f, 0.64f),
            new Color(0.00f, 0.60f, 0.68f),
            new Color(0.00f, 0.60f, 0.72f),
            new Color(0.00f, 0.60f, 0.76f),
            new Color(0.00f, 0.60f, 0.80f),
            new Color(0.00f, 0.59f, 0.80f),
            new Color(0.00f, 0.58f, 0.80f),
            new Color(0.00f, 0.57f, 0.80f),
            new Color(0.00f, 0.56f, 0.80f),
            new Color(0.00f, 0.55f, 0.80f),
            new Color(0.00f, 0.54f, 0.80f),
            new Color(0.00f, 0.53f, 0.80f),
            new Color(0.00f, 0.53f, 0.80f),
            new Color(0.00f, 0.51f, 0.80f),
            new Color(0.00f, 0.51f, 0.80f),
            new Color(0.00f, 0.49f, 0.80f),
            new Color(0.00f, 0.49f, 0.80f),
            new Color(0.00f, 0.47f, 0.80f),
            new Color(0.00f, 0.47f, 0.80f),
            new Color(0.00f, 0.46f, 0.80f),
            new Color(0.00f, 0.45f, 0.80f),
            new Color(0.00f, 0.44f, 0.80f),
            new Color(0.00f, 0.43f, 0.80f),
            new Color(0.00f, 0.42f, 0.80f),
            new Color(0.00f, 0.41f, 0.80f),
            new Color(0.00f, 0.40f, 0.80f),
            new Color(0.00f, 0.38f, 0.79f),
            new Color(0.00f, 0.36f, 0.78f),
            new Color(0.00f, 0.35f, 0.77f),
            new Color(0.00f, 0.33f, 0.76f),
            new Color(0.00f, 0.31f, 0.75f),
            new Color(0.00f, 0.29f, 0.74f),
            new Color(0.00f, 0.27f, 0.73f),
            new Color(0.00f, 0.25f, 0.72f),
            new Color(0.00f, 0.24f, 0.71f),
            new Color(0.00f, 0.22f, 0.70f),
            new Color(0.00f, 0.20f, 0.69f),
            new Color(0.00f, 0.18f, 0.68f),
            new Color(0.00f, 0.16f, 0.67f),
            new Color(0.00f, 0.15f, 0.66f),
            new Color(0.00f, 0.13f, 0.65f),
            new Color(0.00f, 0.11f, 0.64f),
            new Color(0.00f, 0.09f, 0.63f),
            new Color(0.00f, 0.07f, 0.62f),
            new Color(0.00f, 0.05f, 0.61f),
            new Color(0.00f, 0.04f, 0.60f),
            new Color(0.00f, 0.02f, 0.59f),
            new Color(0.00f, 0.00f, 0.58f),
            new Color(0.02f, 0.00f, 0.58f),
            new Color(0.04f, 0.00f, 0.58f),
            new Color(0.05f, 0.00f, 0.59f),
            new Color(0.07f, 0.00f, 0.59f),
            new Color(0.09f, 0.00f, 0.59f),
            new Color(0.11f, 0.00f, 0.59f),
            new Color(0.13f, 0.00f, 0.59f),
            new Color(0.15f, 0.00f, 0.59f),
            new Color(0.16f, 0.00f, 0.59f),
            new Color(0.18f, 0.00f, 0.59f),
            new Color(0.20f, 0.00f, 0.59f),
            new Color(0.22f, 0.00f, 0.59f),
            new Color(0.24f, 0.00f, 0.59f),
            new Color(0.26f, 0.00f, 0.60f),
            new Color(0.27f, 0.00f, 0.60f),
            new Color(0.29f, 0.00f, 0.60f),
            new Color(0.31f, 0.00f, 0.60f),
            new Color(0.33f, 0.00f, 0.60f),
            new Color(0.35f, 0.00f, 0.60f),
            new Color(0.37f, 0.00f, 0.60f),
            new Color(0.38f, 0.00f, 0.60f),
            new Color(0.40f, 0.00f, 0.60f),
            new Color(0.42f, 0.00f, 0.59f),
            new Color(0.44f, 0.00f, 0.58f),
            new Color(0.46f, 0.00f, 0.57f),
            new Color(0.48f, 0.00f, 0.56f),
            new Color(0.50f, 0.00f, 0.55f),
            new Color(0.52f, 0.00f, 0.55f),
            new Color(0.54f, 0.00f, 0.53f),
            new Color(0.56f, 0.00f, 0.53f),
            new Color(0.58f, 0.00f, 0.52f),
            new Color(0.60f, 0.00f, 0.51f),
            new Color(0.61f, 0.00f, 0.50f),
            new Color(0.63f, 0.00f, 0.49f),
            new Color(0.65f, 0.00f, 0.48f),
            new Color(0.67f, 0.00f, 0.47f),
            new Color(0.69f, 0.00f, 0.46f),
            new Color(0.71f, 0.00f, 0.45f),
            new Color(0.73f, 0.00f, 0.44f),
            new Color(0.75f, 0.00f, 0.43f),
            new Color(0.76f, 0.00f, 0.42f),
            new Color(0.78f, 0.00f, 0.41f),
            new Color(0.80f, 0.00f, 0.40f),
            new Color(0.81f, 0.00f, 0.39f),
            new Color(0.82f, 0.00f, 0.37f),
            new Color(0.83f, 0.00f, 0.35f),
            new Color(0.84f, 0.00f, 0.33f),
            new Color(0.85f, 0.00f, 0.32f),
            new Color(0.85f, 0.00f, 0.30f),
            new Color(0.86f, 0.00f, 0.28f),
            new Color(0.87f, 0.00f, 0.26f),
            new Color(0.88f, 0.00f, 0.25f),
            new Color(0.89f, 0.00f, 0.23f),
            new Color(0.89f, 0.00f, 0.21f),
            new Color(0.91f, 0.00f, 0.19f)
    };

    public NaturalRainbowPalette() {
        super(COLORS);
    }
}
